package com.sky.service;

import com.sky.Result.PageResult;
import com.sky.model.dto.UserDTO;
import com.sky.model.dto.UserPageQueryDTO;
import com.sky.model.entity.User;
import com.sky.model.vo.UserVO;

import java.util.List;

public interface UserService {
/**
 * 用户注册
 */
void register (String username, String password);

    /**
     * 用户登录
     * @param username
     * @param password
     */
    User login(String username, String password);

    /**
     * 修改用户信息
     * @param userDTO
     */
    void update(User userDTO);

    /**
     * 用户分页查询
     * @param userPageQueryDTO
     * @return
     */
    PageResult pageQuery(UserPageQueryDTO userPageQueryDTO);

    /**
     * 新增用户
     * @param userDTO
     */
    void save(UserDTO userDTO);

    /**
     * 批量启用禁用用户
     * @param ids
     */
    void startOrstops(List<Long> ids);

    /**
     * 删除用户
     * @param ids
     */
    void delete(List<Long> ids);

    /**
     * 获取用户信息
     * @return
     */
    UserVO info();
}
